package base;
/*
 * 递归调用
 * 
 * */
public class recursionMeathod {
 
	public static void main(String[] args){
	
		System.out.println(getFactorialSum(3));
		
		
	}
	
	
	
	
	
	
	/*   递归求和*/
	public static long getSum(int n){
		if(n==1) return 1;
		else return n+getSum(n-1);	
	}	
	
	/* 递归求阶乘  */
	public static long getFactorial(int n){
		if(n==1) return 1;
		else return n*getFactorial(n-1);
	}
	/*递归求阶乘累积和 */
	public static long getFactorialSum(int n){
		if(n==1) return 1;
		else return getFactorial(n)+getFactorialSum(n-1);
	}
}
